﻿//Mirco Töpfer

using System;
using pheidippides.common.Enums;

namespace pheidippides.common.Classes
{
    public class TeilnehmerData
    {
        /// <summary>
        /// Gets or sets the id.
        /// </summary>
        /// <value>
        /// The id.
        /// </value>
        public Guid Id { get; set; }
        
        /// <summary>
        /// Gets or sets the vorname.
        /// </summary>
        /// <value>
        /// The vorname.
        /// </value>
        public String Vorname { get; set; }

        /// <summary>
        /// Gets or sets the nachname.
        /// </summary>
        /// <value>
        /// The nachname.
        /// </value>
        public String Nachname { get; set; }

        /// <summary>
        /// Gets or sets the strasse.
        /// </summary>
        /// <value>
        /// The strasse.
        /// </value>
        public String Strasse { get; set; }

        /// <summary>
        /// Gets or sets the PLZ.
        /// </summary>
        /// <value>
        /// The PLZ.
        /// </value>
        public String Plz { get; set; }

        /// <summary>
        /// Gets or sets the wohnort.
        /// </summary>
        /// <value>
        /// The wohnort.
        /// </value>
        public String Wohnort { get; set; }

        /// <summary>
        /// Gets or sets the telefon.
        /// </summary>
        /// <value>
        /// The telefon.
        /// </value>
        public String Telefon { get; set; }

        /// <summary>
        /// Gets or sets the emailadresse.
        /// </summary>
        /// <value>
        /// The emailadresse.
        /// </value>
        public String Emailadresse { get; set; }

        /// <summary>
        /// Gets or sets the geburtsdatum.
        /// </summary>
        /// <value>
        /// The geburtsdatum.
        /// </value>
        public DateTime Geburtsdatum { get; set; }

        /// <summary>
        /// Gets or sets the notiz.
        /// </summary>
        /// <value>
        /// The notiz.
        /// </value>
        public String Notiz { get; set; }

        /// <summary>
        /// Gets or sets the geschlecht.
        /// </summary>
        /// <value>
        /// The geschlecht.
        /// </value>
        public TeilnehmerDataGeschlechtEnum Geschlecht { get; set; }

        /// <summary>
        /// Gets or sets the startnummer.
        /// </summary>
        /// <value>
        /// The startnummer.
        /// </value>
        public String Startnummer { get; set; }

        /// <summary>
        /// Gets or sets the verein.
        /// </summary>
        /// <value>
        /// The verein.
        /// </value>
        public String Verein { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [zeige notiz].
        /// </summary>
        /// <value>
        ///   <c>true</c> if [zeige notiz]; otherwise, <c>false</c>.
        /// </value>
        public Boolean ZeigeNotiz { get; set; }

        /// <summary>
        /// Gets or sets the veranstaltung fk.
        /// </summary>
        /// <value>
        /// The veranstaltung fk.
        /// </value>
        public Guid VeranstaltungFk { get; set; }

        /// <summary>
        /// Gets or sets the startklasse fk.
        /// </summary>
        /// <value>
        /// The startklasse fk.
        /// </value>
        public Guid? StartklasseFk { get; set; }

        /// <summary>
        /// Gets or sets the strecke fk.
        /// </summary>
        /// <value>
        /// The strecke fk.
        /// </value>
        public Guid? StreckeFk { get; set; }
    }
}